ef638589b547917b15bb1bddbefab0c75595c253,src/main/java/freemarker/ext/dom/NodeModel.java,NodeModel,removePIs,#Node#,445

Before Change


        int len = children.getLength();
        while (i < len) {
            Node child = children.item(i);
            if (child.hasChildNodes()) {
                removePIs(child);
                i++;
            } else {

After Change


            Node nextSibling = child.getNextSibling();
            if (child.getNodeType() == Node.PROCESSING_INSTRUCTION_NODE) {
                parent.removeChild(child);
            } else if (child.hasChildNodes()) {
                removePIs(child);
            }
            child = nextSibling;